package com.sxs.easyhttp.listener;

import com.sxs.easyhttp.model.DownloadInfo;

import okhttp3.Call;

/**
 * @author sxs
 * @date :2020/8/17
 * @description: 下载监视器
 */
public interface OnDownloadListener {

    /**
     * 下载开始
     */
    void onStart(Call call);

    /**
     * 下载进度改变
     */
    void onProgress(DownloadInfo info);

    /**
     * 下载完成
     */
    void onComplete(DownloadInfo info);

    /**
     * 下载出错
     */
    void onError(DownloadInfo info, Exception e);

    /**
     * 下载结束
     */
    void onEnd(Call call);
}